package com.huawo.qjs.widgets;

import com.huawo.qjs.QjsDependence;
import com.huawo.qjs.QjsWidget;

import java.util.ArrayList;
import java.util.List;

public class QjsGif extends QjsWidget {

    /**
     * 控件名称（英文字母开头，全局唯一即可，不要太长）
     * @param name 英文字母开头，全局唯一即可，不要太长
     */
    public QjsGif(String name) {
        super(name);
    }

    @Override
    public List<String> getImageNames() {
        List<String> list = new ArrayList<>();
        list.add("gif");
        return list;
    }

    @Override
    public List<QjsDependence> getDependences() {
        List<QjsDependence> list = new ArrayList<>();
        list.add(new QjsDependence("gif", "gif.js"));
        return list;
    }

    @Override
    public String start() {
        String gif = "gif.agif";//表盘gif显示文件
        String gif_ff = "gif_ff.bin";// gif第一帧做背景
        String gifStr = gifJS("_gif", gif,gif_ff, getLocation(),index);
        return gifStr;
    }

    @Override
    public String Resume() {
        String content = "\t\tthis.gif"+index+".anim_resume();\n";
        return content;
    }
    @Override
    public String pause() {
        String content = "\t\tthis.gif"+index+".anim_pause();\n";
        return content;
    }
    @Override
    public String stop() {
        String content = "\t\tthis.gif"+index+".anim_close();\n";
        return content;
    }

}
